package com.huizu.quartz.controller;

import com.huizu.common.core.controller.BaseController;
import com.huizu.common.core.domain.AjaxResult;
import com.huizu.quartz.service.IDataSynchronizerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author: pjl
 * @Date: 2024/10/24
 * @ClassName: DataSynchronizerController
 * @Description: 数据同步
 */
@RestController
@RequestMapping("/data/synchronizer")
@Slf4j
public class DataSynchronizerController extends BaseController {

    @Autowired
    private IDataSynchronizerService dataSynchronizerService;

    /**
     * 每天进行数据同步
     */
    @GetMapping("/everyDay")
    public void everyDay() {
        log.info("进入每天数据同步定时开始");
        dataSynchronizerService.everyDay();
        log.info("进入每天数据同步定时任务结束");
    }

    /**
     * 学院数据同步
     */
    @GetMapping("/xySynchronization")
    public void xySynchronization() {
        log.info("进入学院数据同步定时开始");
        dataSynchronizerService.xySynchronization();
        log.info("进入学院数据同步定时任务结束");
    }

    /**
     * 年级数据同步
     */
    @GetMapping("/njSynchronization")
    public void njSynchronization() {
        log.info("进入年级数据同步定时开始");
        dataSynchronizerService.njSynchronization();
        log.info("进入年级数据同步定时任务结束");
    }

    /**
     * 专业数据同步
     */
    @GetMapping("/zySynchronization")
    public void zySynchronization() {
        log.info("进入专业数据同步定时开始");
        dataSynchronizerService.zySynchronization();
        log.info("进入专业数据同步定时任务结束");
    }

    /**
     * 班级数据同步
     */
    @GetMapping("/bjSynchronization")
    public void bjSynchronization() {
        log.info("进入班级数据同步定时开始");
        dataSynchronizerService.bjSynchronization();
        log.info("进入班级数据同步定时任务结束");
    }

    /**
     * 每天进行数据同步
     */
    @GetMapping("/studentSynchronization")
    public void studentSynchronization() {
        log.info("进入学生数据同步定时开始");
        dataSynchronizerService.studentSynchronization();
        log.info("进入学生数据同步定时任务结束");
    }

    /**
     * 每天进行数据同步
     */
    @GetMapping("/teacherSynchronization")
    public void teacherSynchronization() {
        log.info("进入教师数据同步定时开始");
        dataSynchronizerService.teacherSynchronization();
        log.info("进入教师数据同步定时任务结束");
    }

    /**
     * 半小时进行手机号同步
     */
    @GetMapping("/phoneSynchronization")
    public void phoneSynchronization() {
        log.info("进入手机号数据同步定时开始");
        dataSynchronizerService.phoneSynchronization();
        log.info("进入手机号数据同步定时任务结束");
    }

}
